import { defHttp } from "@/utils/http";

// ERP 药品存储核心数据 VO
export interface CDrugStorCoreVO {
	id: number; // ID号(唯一标识),示例值(11210)
	code: string; // 编码
	name: string; // 名称,示例值(王五)
	dosageForm: string; // 剂型
	content: string; // 含量
	groupCode: number; // 分组编码
	insuranceType: number; // 医保类型,示例值(2)
	groupNumber: number; // 分组
	unitPrice: number; // 单价,示例值(8818)
	salePrice: number; // 销售价,示例值(27306)
	insurancePrice: number; // 医保价格,示例值(31437)
	bidQuantity: number; // 招标数量
	bidPrice: number; // 中标价,示例值(31508)
	insurancePrice2: number; // 医保价格2
	paymentObjectCode: number; // 支付对象编码
	userId: number; // 用户ID,示例值(17178)
	insuranceType2: number; // 医保类型2
	machineName: string; // 机器名称,示例值(张三)
	settlementStatus: number; // 结算状态,示例值(2)
	technologyType: number; // 技术类型,示例值(2)
}

// ERP 药品存储核心数据 API
export const CDrugStorCoreApi = {
	// 查询药品存储核心数据分页
	getCDrugStorCorePage: async (params: any) => {
		return await defHttp.get({ url: `/whs/drug-storage/page`, params });
	},

	// 查询药品存储核心数据详情
	getCDrugStorCore: async (id: number) => {
		return await defHttp.get({ url: `/whs/drug-storage/get?id=` + id });
	},

	// 新增药品存储核心数据
	createCDrugStorCore: async (data: CDrugStorCoreVO) => {
		return await defHttp.post({ url: `/whs/drug-storage/create`, data });
	},

	// 修改药品存储核心数据
	updateCDrugStorCore: async (data: CDrugStorCoreVO) => {
		return await defHttp.put({ url: `/whs/drug-storage/update`, data });
	},

	// 删除药品存储核心数据
	deleteCDrugStorCore: async (id: number) => {
		return await defHttp.delete({ url: `/whs/drug-storage/delete?id=` + id });
	},

	// 导出药品存储核心数据 Excel
	exportCDrugStorCore: async (params: any) => {
		return await defHttp.download({ url: `/whs/drug-storage/export-excel`, params });
	}
};
